package myauth

//
type Auth_info struct {
	Module      string `json:"module"`      //功能模块
	Module_name string `json:"module_name"` //功能模块
	Auth_level  string `json:"auth_level"`  //权限内容
	Des         string `json:"des"`         //描述信息
	Auth_type   int    `json:"auth_type"`   //权限类别（0：总权限  1：topic级  2：bundle级 3：pid级）
	Topic       string `json:"topic"`       //
	Bundle      string `json:"bundle"`      //
	Pid         string `json:"pid"`         //
}

//
type Authority_config_tbl struct {
	Id         int    `gorm:"primary_key" json:"-"`
	Role       int    `json:"role"`       //用户角色
	Module     string `json:"module"`     //功能模块
	Auth_level string `json:"auth_level"` //权限内容
	Auth_type  int    `json:"auth_type"`  //权限类别（0：总权限  1：topic级  2：bundle级 3：pid级）
	Des        string `json:"des"`        //描述信息
	Topic      string `json:"topic"`      //
	Bundle     string `json:"bundle"`     //
	Pid        string `json:"pid"`        //
}

//
type UserInfo struct {
	// Parent_user   string `json:"parent_user"`   //上级用户名
	// Alias         string `json:"alias"`         //别名
	// User string `json:"user"` //用户名
	// Password      string `json:"password"`      //密码
	// Role          int    `json:"role"`          //用户角色 1:管理员  2：普通用户
	Business_role int    `json:"business_role"` //用户业务角色
	Topic         string `json:"topic"`         //主题
	Bundle        string `json:"bundle"`        //一级ID
	Pid           string `json:"pid"`           //二级ID
	// Pname         string `json:"pname"`         //二级名称
}

//权限类别
const (
	TYPE_ALL    = 0 //总权限
	TYPE_TOPIC  = 1 //topic级
	TYPE_BUNDLE = 2 //bundle级
	TYPE_PID    = 3 //pid级
)

//
type RoleDesc struct {
	Role int    `json:"role"` //角色
	Desc string `json:"desc"` //描述
	// Topic  string `json:"topic"`
	// Bundle string `json:"bundle"`
	// Pid    string `json:"pid"`
}

//
type User_role_tbl struct {
	Role int    `json:"role"` //角色
	Desc string `json:"desc"` //描述
}
